#ifndef CLCOMTICKS_H
#define CLCOMTICKS_H

#include "CLComLibrarys_global.h"
//CLCOMLIBRARYS_EXPORT

#include <string>
#define TICKS_BUFFER_LEN_128 128

class CLCOMLIBRARYS_EXPORT CCLComTicks {
public:
    static CCLComTicks* CreateTicks(std::string name = "");
	static void ReleaseTicks(CCLComTicks** pticks);

public:
	virtual void Reset() = 0;
	virtual void Start() = 0;
	virtual void Pause() = 0;
	virtual void End() = 0;
	virtual double Gaps() = 0;
	virtual double GetCurrentGaps() = 0;
	virtual std::string Gapstr() = 0;
	virtual void AddGap(double dTicks) = 0;
};
#endif
